package com.jprocms.module.cms.convert.link;

import com.jpro.framework.common.pojo.PageResult;
import com.jprocms.module.cms.controller.admin.link.vo.LinkCreateReqVO;
import com.jprocms.module.cms.controller.admin.link.vo.LinkExcelVO;
import com.jprocms.module.cms.controller.admin.link.vo.LinkRespVO;
import com.jprocms.module.cms.controller.admin.link.vo.LinkUpdateReqVO;
import com.jprocms.module.cms.dal.dataobject.link.LinkDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 友情链接 Convert
 *
 * @author jprocms
 */
@Mapper
public interface LinkConvert {

    LinkConvert INSTANCE = Mappers.getMapper(LinkConvert.class);

    LinkDO convert(LinkCreateReqVO bean);

    LinkDO convert(LinkUpdateReqVO bean);

    LinkRespVO convert(LinkDO bean);

    List<LinkRespVO> convertList(List<LinkDO> list);

    PageResult<LinkRespVO> convertPage(PageResult<LinkDO> page);

    List<LinkExcelVO> convertList02(List<LinkDO> list);

}
